/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cxt.Util;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author jgutierrez
 */
public class FileVarbinaryUtil {
    
    public static byte[] fileToVarbinary(String rutaArchivo) {
        byte[] data = null;
        
        Path path = Paths.get(rutaArchivo);
        
        try {
            data = Files.readAllBytes(path);
        } catch (IOException ex) {
            Logger.getLogger(FileVarbinaryUtil.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        return data;
    }
    
    public static void varbinaryToFileWrite(byte[] varBinary, String rutaArchivo) {
        try {
            OutputStream out = new FileOutputStream(rutaArchivo);
            out.write(varBinary);
            out.close();
            
        } catch (Exception e) {
            Logger.getLogger(FileVarbinaryUtil.class.getName()).log(Level.SEVERE, null, e);
        }
    }
    
    public static String crearArchivoTemporal(byte[] varBinary) {
        
        String nombreArchivo="";
        
        nombreArchivo = Funciones.generarCadenaAlfanumerica(5) + ".tmp";
        
        varbinaryToFileWrite(varBinary, nombreArchivo);
        
        return nombreArchivo;
        
    }
    
}
